package com.ctvit.cch.core.pojo.dto;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.math.BigDecimal;

/**
 * 热榜数据新增 DTO
 *
 * @author heyingcheng
 * @date 2025/07/27
 */
@Getter
@Setter
@ToString
public class HotRecordAddDTO {

    /**
     * 社交平台ID
     */
    @NotBlank(message = "社交平台不能为空")
    private String platformId;

    /**
     * 热点分类ID
     */
    @NotNull(message = "热点分类不能为空")
    private Integer categoryId;

    /**
     * 关键字
     */
    @NotBlank(message = "关键字不能为空")
    private String keyword;

    /**
     * 标题
     */
    @NotBlank(message = "标题不能为空")
    private String title;

    /**
     * 简介
     */
    private String summary;

    /**
     * 链接
     */
    @NotBlank(message = "链接不能为空")
    private String link;

    /**
     * 封面
     */
    @NotBlank(message = "封面不能为空")
    private String image;

    /**
     * 评分
     */
    @NotNull(message = "评分不能为空")
    private Long score;

    /**
     * 排名
     */
    @NotNull(message = "排名不能为空")
    private Integer rank;

    /**
     * 传播广度
     */
    @NotNull(message = "传播广度不能为空")
    private BigDecimal spreadWide;

    /**
     * 影响深度
     */
    @NotNull(message = "影响深度不能为空")
    private BigDecimal influenceDepth;

    /**
     * 创作价值
     */
    @NotNull(message = "创作价值不能为空")
    private BigDecimal creativeValue;

    /**
     * 建议
     */
    @NotBlank(message = "建议不能为空")
    private String recommendation;

}
